package com.hc.dfs.entities.mobile;

import java.io.Serializable;
import java.util.Date;

import com.hc.dfs.entities.flow.ExecFlow;
import com.hc.dfs.entities.flow.UnsignedNode;

/** 
 * @author 王洪胜  E-mail:  
 * @version 创建时间：2013-3-11 上午9:51:48
 * 
 * 类说明：公文详情类，呈批单、发文稿、合同合一
 *
 */
public class DocumentDetail implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = -1419204657162919488L;
	private Integer id;//id

    private String serialNum;//公文流水号

    private Integer flowId;//流程id

    private Integer docTypeId;//公文类型id

    private Date saveTime;//发布时间

    private Date endTime;//完成时间

    private Integer reporterId;//呈报人id

    private Integer reportDeptId;//呈报单位id

    private Integer reportPostId;//呈报人部门id
    
    private Integer status;//状态

    private Integer confidenceLevel;//秘密等级

    private Integer priorityLevel;//紧急程度

    private String title;//标题

    private String suggestPath;//建议路径

    private Integer isAttachments;//是否有附件

    private Integer isLink;//是否有外链公文

    private String sendTo;//主送

    private String reportTo;//抄报

    private String copyTo;//抄送

    private Integer drafterId;//拟稿人id

    private String phone;//联系电话

    private Integer existParty;//是否有合同当事人

    private String mainParties;//合同当事人(集团内)
    
    private String otherParties;//合同当事人(集团外)

    private Integer verifyIdentityCard;//是否已核对对方营业执照/身份证

    private Integer verifyOtherCard;//是否已核对对方经营许可证及其他资质证明

    private Integer currencyTypeId;//币种id

    private String contractAmount;//合同金额

    private Integer specifiedAmount;//金额是否确定

    private String contractContent;//合同主要内容

    private Integer flag;//扩展

    private String content;//请示内容
    
    private Integer monitorId;//履行跟踪人id
    
    /**非数据库字段**/
    private String reporterName; //呈报人名称 
    
    private String reporterDeptName; //呈报机构名称 
    
    private ExecFlow execFlow; //执行流程
    
    private String signTotalNum;//签批文档总数（统计用）审批总次数0（次）；（统计用）
    
    private String signTimeH;   //签批文档时间（小时）（统计用）

	private String SignTimeHAvg;//签批文档平均时间（统计用）
    
    private String drafterName;//拟稿人名称
    
    private String monitorName;//履行跟踪人名称

    private UnsignedNode unsignedNode; //待签节点
    
    public String getReporterName() {
    	return reporterName;
    }
    
    public void setReporterName(String reporterName) {
    	this.reporterName = reporterName;
    }
    
    public String getReporterDeptName() {
    	return reporterDeptName;
    }
    
    public void setReporterDeptName(String reporterDeptName) {
    	this.reporterDeptName = reporterDeptName;
    }
    
    public ExecFlow getExecFlow() {
    	return execFlow;
    }
    
    public void setExecFlow(ExecFlow execFlow) {
    	this.execFlow = execFlow;
    }
    
    public String getSignTotalNum() {
    	return signTotalNum;
    }
    
    public void setSignTotalNum(String signTotalNum) {
    	this.signTotalNum = signTotalNum;
    }
    
    public String getSignTimeH() {
    	return signTimeH;
    }
    
    public void setSignTimeH(String signTimeH) {
    	this.signTimeH = signTimeH;
    }
    
    public String getSignTimeHAvg() {
    	return SignTimeHAvg;
    }
    
    public void setSignTimeHAvg(String signTimeHAvg) {
    	SignTimeHAvg = signTimeHAvg;
    }
    
    public String getDrafterName() {
    	return drafterName;
    }
    
    public void setDrafterName(String drafterName) {
    	this.drafterName = drafterName;
    }
    
    public String getMonitorName() {
    	return monitorName;
    }
    
    public void setMonitorName(String monitorName) {
    	this.monitorName = monitorName;
    }
    
    public UnsignedNode getUnsignedNode() {
    	return unsignedNode;
    }
    
    public void setUnsignedNode(UnsignedNode unsignedNode) {
    	this.unsignedNode = unsignedNode;
    }

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getSerialNum() {
		return serialNum;
	}

	public void setSerialNum(String serialNum) {
		this.serialNum = serialNum;
	}

	public Integer getFlowId() {
		return flowId;
	}

	public void setFlowId(Integer flowId) {
		this.flowId = flowId;
	}

	public Integer getDocTypeId() {
		return docTypeId;
	}

	public void setDocTypeId(Integer docTypeId) {
		this.docTypeId = docTypeId;
	}

	public Date getSaveTime() {
		return saveTime;
	}

	public void setSaveTime(Date saveTime) {
		this.saveTime = saveTime;
	}

	public Date getEndTime() {
		return endTime;
	}

	public void setEndTime(Date endTime) {
		this.endTime = endTime;
	}

	public Integer getReporterId() {
		return reporterId;
	}

	public void setReporterId(Integer reporterId) {
		this.reporterId = reporterId;
	}

	public Integer getReportDeptId() {
		return reportDeptId;
	}

	public void setReportDeptId(Integer reportDeptId) {
		this.reportDeptId = reportDeptId;
	}

	public Integer getReportPostId() {
		return reportPostId;
	}

	public void setReportPostId(Integer reportPostId) {
		this.reportPostId = reportPostId;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public Integer getConfidenceLevel() {
		return confidenceLevel;
	}

	public void setConfidenceLevel(Integer confidenceLevel) {
		this.confidenceLevel = confidenceLevel;
	}

	public Integer getPriorityLevel() {
		return priorityLevel;
	}

	public void setPriorityLevel(Integer priorityLevel) {
		this.priorityLevel = priorityLevel;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getSuggestPath() {
		return suggestPath;
	}

	public void setSuggestPath(String suggestPath) {
		this.suggestPath = suggestPath;
	}

	public Integer getIsAttachments() {
		return isAttachments;
	}

	public void setIsAttachments(Integer isAttachments) {
		this.isAttachments = isAttachments;
	}

	public Integer getIsLink() {
		return isLink;
	}

	public void setIsLink(Integer isLink) {
		this.isLink = isLink;
	}

	public String getSendTo() {
		return sendTo;
	}

	public void setSendTo(String sendTo) {
		this.sendTo = sendTo;
	}

	public String getReportTo() {
		return reportTo;
	}

	public void setReportTo(String reportTo) {
		this.reportTo = reportTo;
	}

	public String getCopyTo() {
		return copyTo;
	}

	public void setCopyTo(String copyTo) {
		this.copyTo = copyTo;
	}

	public Integer getDrafterId() {
		return drafterId;
	}

	public void setDrafterId(Integer drafterId) {
		this.drafterId = drafterId;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public Integer getExistParty() {
		return existParty;
	}

	public void setExistParty(Integer existParty) {
		this.existParty = existParty;
	}

	public String getOtherParties() {
		return otherParties;
	}

	public void setOtherParties(String otherParties) {
		this.otherParties = otherParties;
	}

	public Integer getVerifyIdentityCard() {
		return verifyIdentityCard;
	}

	public void setVerifyIdentityCard(Integer verifyIdentityCard) {
		this.verifyIdentityCard = verifyIdentityCard;
	}

	public Integer getVerifyOtherCard() {
		return verifyOtherCard;
	}

	public void setVerifyOtherCard(Integer verifyOtherCard) {
		this.verifyOtherCard = verifyOtherCard;
	}

	public Integer getCurrencyTypeId() {
		return currencyTypeId;
	}

	public void setCurrencyTypeId(Integer currencyTypeId) {
		this.currencyTypeId = currencyTypeId;
	}

	public String getContractAmount() {
		return contractAmount;
	}

	public void setContractAmount(String contractAmount) {
		this.contractAmount = contractAmount;
	}

	public Integer getSpecifiedAmount() {
		return specifiedAmount;
	}

	public void setSpecifiedAmount(Integer specifiedAmount) {
		this.specifiedAmount = specifiedAmount;
	}

	public String getContractContent() {
		return contractContent;
	}

	public void setContractContent(String contractContent) {
		this.contractContent = contractContent;
	}

	public Integer getFlag() {
		return flag;
	}

	public void setFlag(Integer flag) {
		this.flag = flag;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	public Integer getMonitorId() {
		return monitorId;
	}

	public void setMonitorId(Integer monitorId) {
		this.monitorId = monitorId;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public String getMainParties() {
		return mainParties;
	}

	public void setMainParties(String mainParties) {
		this.mainParties = mainParties;
	}
    
}
